Aktualisieren von v2.4.2 nach v3.0.0

Zunächst müssen sie beachten, dass iRPGUnit 3.* mindestens ein IBM i Betriebssystem 7.1 erfordert. ältere Versionen werden nicht mehr unterstützt.

Wenn sie auf die Version 3.0.0 wechseln möchten, müssen sie die RPGUNIT Produktbibliothek aktualisieren, um alle neuen Funktionen nutzen zu können.

Es ist aber auch kein Problem, wenn sie erst nach dem Aktualisieren des Plug-ins feststellen, dass sie die Bibliothek, aus welchen Gründen auch immer, nicht aktualisieren können. Das Plugin kann auch mit einer 2.* Bibliothek verwendet werden. Allerdings müssen sie dann auf einige neue Funktionen, wie zum Beispiel die neue XML Dateiausgabe, verzichten.

Alle bestehenden Unit Test Suites sollten sich problemlos mit iRPGUnit 3.0 ausführen lassen. Dennoch:

Testen sie ihre bestehenden Test Suites sorgfältig innerhalb einer geschützten Testumgebung mit iRPGUnit 3.0, bevor sie endgültig auf die neue Version umsteigen.

Die folgenden RPGUnit Selbsttests (erstellt mit v2.4.2) laufen problemlos mit der neuen Version:

Die folgenden RPGUnit Selbsttests (erstellt mit v2.4.2) laufen nicht mit der neuen Version:

Bestehende Test Suites lassen sich nicht mit iRPGUnit 3.0 kompilieren, weil die Quellendatei TESTCASE sich nun in der Quellendatei QINCLUDE befindet.

Das Problem lässt sich wie folgt beheben:

  1. Öffnen sie die Quellendatei einer vorhandenen v2.x Test Suite.
  2. Suchen sie die /copy Anweisung, mit welche die Quellenteildatei TESTCASE einbindet.
  3. Ändern sie die Anweisung, so dass TESTCASE der Quellendatei QINCLUDE referenziert wird.

Beispiel:

Vor iRPGUnit 3.0:

/copy RPGUNIT1,TESTCASE
Mit iRPGUnit 3.0:
/copy QINCLUDE,TESTCASE

EIne weitere Möglichkeit zum Beheben des Problems besteht darin, die Quellenteildatei TESTCASE der Quellendatei QINCLUDE in die Quellendatei RPGUNIT1 zu kopieren.

CRTSRCPF FILE(RPGUNIT/RPGUNIT1) RCDLEN(112)
CPYF FROMFILE(RPGUNIT2/RPGUNIT1) TOFILE(RPGUNIT/RPGUNIT1) FROMMBR(TESTCASE) TOMBR(*FROMMBR) MBROPT(*ADD)

Für eine übergangszeit wird iRPGUnit mit einem Duplikat der Quellenteildatei TESTCASE in der Quellendatei RPGUNIT1 ausgeliefert.